home *** CD-ROM | disk | FTP | other *** search
/ The X-Philes (2nd Revision) / The X-Philes Number 1 (1995).iso / xphiles / hp48_2 / strwrt43.doc < prev    next >
Text File  |  1993-11-11  |  21KB  |  487 lines

  1. HPHP48-D,*≡5
  2. HPHP48-E,* $    *******************************************************************************
  3. *                                                                             *
  4. *                                 STRING WRITER v4.2                          *
  5. *                                  Par J.Y Avenard                            *
  6. *                       (c) Septembre 1993 GHERKIN Production                 * 
  7. *                                                                             *
  8. *******************************************************************************
  9.  
  10. [jkh:Entre crochets, quelques notes fondemmentales...]
  11.  
  12.  
  13.  
  14. I- Presentation et Description.
  15.  
  16. STRING-WRITER est un editeur de texte complet et rapide realise presque
  17. exclusivement en assembleur SATURN (5% de SYS.RPL,10% de DATA (graphiques,
  18. table de caracteres,message d'erreur etc...,85% de langage machine [Hum...] 
  19. [[jkh:Vous remarquerez à quel point ces notes sont importantes...]] pour
  20. un total de 23ko.).
  21.  
  22.  
  23. Attention cette version est strictement personnelle avec numero de serie.
  24. [jkh: Eh non, y'a plus de numero de serie...Merci qui? ]
  25. Toutes diffusions et copies sont interdites [jkh:en theorie, mais elles
  26. sont en pratique chaudement recommandées...]
  27.  
  28.  
  29. Merci de ta confiance en ce logiciel...[jkh:Quel familiarite...Moi, perso, 
  30. jamais je ne me permettrai de tutoyer ainsi des gens que je na connais pas!]
  31. N'hesite pas a en parler a ton entourage.[jkh:Et a lui filer... ]
  32. Pour toutes remarques,demandes de nouvelles fonctions etc.. vous
  33. pouvez m'ecrire au 3615-3614 STORM bal GHERKIN ou m'écrire à :
  34.  
  35. Avenard Jean-Yves         [jkh:Gef:      47-95-28-10]
  36. 16 rue de Savigny         [jkh:RTC ONE:  48-70-10-29]
  37. 91390 Morsang Sur ORGE
  38.  
  39. Ou en EMAIL a : avenar_j@epita.fr
  40.  
  41. Telephone : 33-1-69051236
  42.  
  43.  
  44.  
  45. II-Présentation generale : 
  46.  
  47. [jkh:A partir de la, c'est pour les Mongolitos...]
  48.  
  49. String-Writer v4.2 est une librairie elle apparait dans la pile sous la
  50. forme : "Library 1303 : STR..."
  51.  
  52. 1-Installation [jkh:Le disk dur n'est pas obligatoire..]
  53. Pour pouvoir l'utiliser il faut la stocker dans un port.
  54. -Mettez la librairie au niveau 1 de la pile.
  55. -Faites alors 0,1 ou 2 STO selon que vous ayez ou non une carte d'extension.
  56.  
  57. Puis appuyez sur la touche ON et sans relacher appuyez sur la touche C.
  58. La calculatrice effectue un arret systeme.
  59. String Writer est installe et pret a fonctionner.
  60.  
  61. 2-Premiere utilisation.
  62. Allez dans le menu librairie.
  63. Appuyez sur la touche blanche se situant sous le nom STRW s'il n'apparait
  64. pas dans le menu appuyez sur la touche NXT autant que necessaire.
  65.  
  66. 3-Les differents programmes.
  67.  
  68. Une fois dans ce menu apparait dans la barre divers noms.
  69.  
  70. -EDIT
  71. -VISIT
  72. -Edit
  73. -Visit
  74. -NEW
  75. -Info
  76. -PUTFONT
  77. -SWINIT
  78. -XMIT2
  79. -SRECV2
  80. [jkh:Suffit de savoir lire... c'est marque en menu librairie!!! ]
  81.  
  82. Voici la description de chacun des programmes.
  83.  
  84. [jkh:La vous pouvez recommencer à lire si vous voulez, c'est un peu moins
  85.  destines aux mongoles...]
  86. -EDIT    : Edite l'objet au niveau 1 de la pile.
  87. -VISIT   : Prend un 'GLOBAL NAME'[jkh:En francais dans le texte...hehe]
  88.            puis edite le contenu de la variable
  89. -Edit    : Meme fonction que EDIT mais si l'objet est un algebrique
  90.            on l'edite avec l'Equation Writer.Si c'est une matrice on l'edite
  91.            avec Matrix Writer.Si c'est un graphique on l'edite avec le menu
  92.            GRAPH.
  93.            Les STRINGS (chaines de caracteres) sont editees directement sans
  94.            ajout de "" . Je conseille d'ailleurs de toujours utiliser Edit
  95.            pour les strings car il faut beaucoup moins de memoire qu'avec
  96.            EDIT
  97. -Visit   : Comme VISIT mais cette fois ci de la meme facon qu'avec Edit.
  98.  
  99. -NEW     : Pour creer un nouvel objet
  100. -Info    : Donne le numero de votre version et une info sur la librairie.
  101.  
  102. -PUTFONT : Ressort la fonte utilisee par STRING-WRITER.
  103. -SWINIT  : Passe en mode USER et attribue aux touches les fonctions :
  104.          HP48s(x):
  105.            LS +/-  : EDIT
  106.            RS +/-  : VISIT
  107.            DOWN    : Edit
  108.            RS DOWN : Visit
  109.            DEL     : NEW
  110.            CLVAR   : Place le contenu de la ligne de commande dans STRING-WRITER v4.2.
  111.                      S'il n'y a pas de ligne de commande alors place le contenu de LASTARG dans
  112.                      STRING-WRITER v4.2.
  113. [jkh:En fait c'est un debile qui les a choisies ces attributions...Cette 
  114.   Commande ne sert donc a rien!!!]
  115.          HP48g(x):
  116.            LS +/-  : EDIT/VISIT
  117.            DOWN    : Edit
  118.            LS DOWN : Visit
  119.            DEL     : NEW
  120.            LASTARG : Place le contenu de la ligne de commande dans STRING-WRITER v4.2.
  121. [jkh:C'est pas mieux sur Gx...]
  122.  
  123. XMIT2    : Equivalent a la commande XMIT mais permet des transferts jusqu'a 7500 bauds via
  124.            l'infra-rouge et 15000 bauds via la prise serie (temps moyens calcules par rapport au temps mis
  125.            par la fonction XMIT).[jkh:Donc largement surevalues..]
  126.            Elle prend en arguments au niveau 2 une chaine de caracteres et au niveau 1, un reel 
  127.            correspondant a la vitesse d'emission.
  128.            Elle renvoie 1 si le transfert a reussie ou 0 si elle a ete interrompue.
  129.  
  130.            0: 1200 bauds
  131.            1: 1900 bauds
  132.            2: 2400 bauds
  133.            3: 3800 bauds
  134.            4: 4800 bauds
  135.            5: 7500 bauds   (vitesse maximum via l'IR)
  136.            6: 9600 bauds
  137.            7: 15000bauds (vitesse maximum via laRS-232)
  138.  
  139. Voici quelques temps mis pour transferer un texte de 5000 caracteres avec la fonction
  140. XMIT2.
  141. Vitesse : temps (en secondes).)
  142. 0 : 46.73
  143. 1 : 29.34
  144. 2 : 23.50  (vitesse de transfert via l'IR en utilisant la fonction XMIT)
  145. 3 : 14.81
  146. 4 : 11.91
  147. 5 : 7.55
  148. 6 : 6.13  (vitesse de transfert maximum avec la fonction XMIT)
  149. 7 : 3.93  (vitesse de transfert maximum avec la fonction XMIT2)
  150.  
  151. -SRECV2: Fonction equivalente a SRECV mais permet elle aussi des transfert a
  152. une vitesse tres elevee. De plus elle permet de recevoir des textes de plus de
  153. 256 octets.
  154. Elle prends en arguments au niveau 2 le nombre maximum de caracteres a recevoir et au
  155. niveau 1 un reel representant la vitesse de transferts.
  156. Elle renvoie 1 si la reception a reussi ou 0 si la reception a ete interrompue ou si des erreurs
  157. se sont produites.
  158.  
  159.  
  160. III-Presentation succinte des differentes commandes de STRING-WRITER.
  161.  
  162. Voici un resume des fonctions de STRING-WRITER v4.2:
  163. En mode edition:
  164.  
  165. -Touches de direction :se deplacer dans le texte
  166. -DEL   :efface le caractere a droite du curseur
  167. -<=    :efface le caractere a gauche du curseur
  168. -MTH   :Affiche la liste de toutes les lignes precedees par *.
  169.         Pour voir tous les labels re-appuyer sur MTH autant de fois que
  170.         necessaire.
  171.         Pour ce rendre a un label,appuyer sur la touche numerique correspondant
  172.         au numero.
  173. -PRG   :Mode insertion/recouvrement. Action en flip/flap.
  174.         Fonction accessible par ALPHA Right-Shift ALPHA.
  175. -CST   :Tabulation.
  176. -VAR   :Mode rapide/lent ,influence le deplacement ainsi que l'effacement de
  177.         caracteres. Action en flip/flap.
  178. -ENTER :Sauvegarde le texte en cours puis retour au RPL
  179. -ON    :Quitter STRING-WRITER v4.2 avec l'ancien texte
  180. -NXT   :Menu suivant
  181.  
  182. LEFT SHIFT ( LS ) +:
  183. -MTH   :Envoi la selection vers le port Infra-rouge ou Serie.
  184. -PRG   :Affiche les fins de lignes.
  185. -CST   :Passage en mode edition en continu avec retour a la ligne tous les
  186.         22 caracteres.
  187. -VAR   :puis un chiffre compris entre 0 et 9 : Place dans la memoire correspondante la
  188.         position courante.
  189. -UP    :PAGE-UP
  190. -DOWN  :PAGE-DOWN
  191. -LEFT  :PAGE-LEFT
  192. -RIGHT :PAGE-RIGHT
  193. -NXT   :Menu precedent
  194. - +/-  :Affiche le menu EDIT ( <-SKIP,SKIP->,etc.. )
  195. - 1    :Saisie un ;
  196.         
  197. RIGHT SHIFT ( RS ) +:
  198. -MTH   :Permet de configurer le port serie et les parametres d'emission.
  199.         Le temps saisie pour la pause entre chaque ligne durant l'emission est en 1/16s.
  200. -PRG   :Passage en mode AUTO-INDENTATION.
  201. -CST   :Permet de modifier la valeur de la tabulation.
  202. -VAR   :puis un chiffre compris entre 0 et 9 : Place le curseur a la position sauvegardee dans
  203.         la memoire correspondante.
  204. -UP    :MAX-UP
  205. -DOWN  :MAX-DOWN
  206. -LEFT  :MAX-LEFT
  207. -RIGHT :MAX-RIGHT
  208. -DEL   :HP48g(x) : Efface tous les caracteres de la ligne courante
  209.         situes apres le curseur.
  210.         HP48s(x) : Equivalent a la fonction DEL L (voir plus bas)
  211. - <=   :Sur HP48g(x) uniquement : Efface les caracteres compris entre le debut
  212.         de la ligne et le curseur.
  213. -ON    :eteint la HP48.
  214.  
  215.  
  216. LES TOUCHES DE MENUS:
  217.  
  218. Chaque touche se trouvant sous un nom de fonction (ex:ASCII) permet d'executer
  219. une des differentes commandes de STRING-WRITER v4.2
  220.  
  221. *1er menu.
  222.  
  223. ASCII    :Permet de saisir le code d'un caractere sous la norme ASCII.Elle prend
  224.           en argument un entier compris entre 0 et 255
  225. LS ASCII :Table de tous les caracteres ASCII de la fonte. 
  226. GOTO     :Permet de se rendre directement a une ligne du texte
  227. LS GOTO  :Permet de se rendre directement a un caractere:ex le 485eme
  228. ->BEG    :Place le curseur sur le debut de la selection.
  229. ->END    :Place le curseur sur la fin de la selection.
  230. DEL L    :Efface la ligne si elle contient des caracteres sinon enleve le retour
  231.           chariot.
  232. LS DEL L :Efface tous les caracteres de la ligne courante situe avant le curseur.
  233. RS DEL L :Efface les caracteres compris entre le debut de la ligne et le curseur.
  234. INFOS    :Affiche diverses informations sur le texte edite et l'etat de la memoire.
  235.           Maintenir la touche appuyee pour voir l'info.
  236.  
  237. *2eme menu :Les commandes de bloc.
  238.  
  239. BEGIN    :positionne le marqueur de debut de selection
  240. END      :positonne le marqueur de fin de selection.
  241.  
  242. L'appuie de SL puis de BEGIN ou END place le mot ou se trouve le curseur
  243. dans la selection.
  244.  
  245. CUT      :Copie la selection dans la memoire (CLIPBOARD),puis efface la selection
  246.           du texte
  247. COPY     :Place la selection dans le CLIPBOARD
  248. PASTE    :Recopie le texte enregistre dans le clipboard a la position courante
  249.           du curseur.
  250. DEL      :efface la selection du texte
  251.  
  252. *3eme menu :Commandes de Recherche et de Remplacement.
  253.  
  254. FIND     :Affichage d'un ecran demandant la chaine a trouver dans le texte.
  255.           Cette chaine est limitee a 21 caracteres
  256. LS FIND  :Place la selection dans le motif de recherche puis FIND
  257. REPL     :Permet la saisie de l'argument de recherche,ainsi que de l'argument de
  258.           remplacement.
  259. LS REPL  :Meme fonction que LS FIND mais lance le REPL.
  260. RS REPL  :Place la selection dans le motif de remplacement puis REPL
  261. NEXT     :Rechercher l'occurence suivante de la chaine saisie dans FIND
  262.           (PATTERN).En cas de reussite,l'occurence est placee dans la
  263.           selection.
  264. R        :Remplace la selection par la chaine de remplacement saisie avec REPL
  265. LS R     :Meme fonction mais en utilisant le remplacement special (Cf chapitre
  266.           concernant l'utilisation du Find/Replace)
  267. R/N      :Remplace la selection puis recherche l'occurence suivante
  268.           (i.e R puis NEXT)
  269. LS R/N   :Equivalent a LS R puis NEXT.
  270. ALL      :remplace toutes les occurences du texte en affichant les differentes
  271.           operations.Un appui sur la touche ON permet d'arreter le remplacement.
  272. LS ALL   :remplace toutes les occurences du texte sans affichage.D'ou
  273.           un remplacement plus rapide.Il est impossible de stopper cette
  274.           operation.
  275. RS ALL   :idem a precedemment mais en eteignant l'ecran d'ou une
  276.           acceleration d'environ 12% par rapport a ci-dessus
  277.  
  278. [jkh:jusque la rien a dire! Il a code ca comme un porc, mais y'a pas à dire,
  279.  c'est ergonomique!!!]
  280.  
  281. NOTE QUAND A L'UTILISATION DES COMMANDES DE SAISIE D'ARGUMENT:
  282. Lors de la saisie d'argument pour les commandes ASCII,GOTO,FIND etc...
  283. un appuie sur la touche ON permet:
  284. -Si aucun caractere n'a ete saisi le retour a l'edition du texte
  285. -Si des caracteres ont ete saisis,l'effacement de la ligne d'entree.
  286. Les fonctions PRG,CST,VAR,MAX-LEFT,MAX-RIGHT sont toujours actives.
  287. Les autres sont inoperantes.
  288. -Dans le menu FIND et le menu REPLACE il est possible d'appeller la commande ASCII,et la visualisation
  289.  de toute la fonte.
  290.  
  291. *4eme menu (Menu EDIT)
  292.  
  293. <-SKIP   :Place le curseur au debut du mot precedent.
  294. LS <-SKIP:Execute <-SKIP et place le mot ainsi trouve dans la selection.
  295. SKIP->   :Place le curseur au debut du mot suivant.
  296. LS SKIP->:Execute SKIP-> et place le mot dans la selection.
  297. <-DEL    :Efface les caracteres compris entre la position du curseur et le debut du mot
  298.           precedent.
  299. RS <-DEL :Efface les caracteres depuis le debut de la ligne courante jusqu'a la position du
  300.           curseur.
  301. DEL->    :Efface les caracteres compris entre la position du curseur et le debut du mot
  302.           suivant.
  303. RS DEL-> :Efface les caractes compris entre la position du curseur et la fin de la ligne
  304.           courante.
  305.  
  306. DEL L    :Efface la ligne si elle contient des caracteres sinon enleve le retour
  307.           chariot.
  308. LS DEL L :Efface tous les caracteres de la ligne courante
  309. RS DEL L :Efface les caracteres compris entre le debut
  310.           de la ligne et le curseur.
  311. INFOS    :Affiche diverses informations sur le texte edite et l'etat de la 
  312.           memoire.
  313.           Maintenir la touche appuyee pour voir l'info.
  314.  
  315.  
  316. IV- Manipulation de la selection et mouvements de blocs.
  317.  
  318.  
  319. Lors de l'utilisation des commandes BEGIN et END,le texte place entre les deux
  320. marqueurs apparait alors en inversion video,representant la selection.
  321. Attention BEGIN doit etre superieur a END.[jkh:Et quatre superieur a 2 etc...
  322. A mon avis, pour ce genre de remarque, je crois qu'il aurait du se taire
  323. avant de commencer à causer...]
  324.  
  325. Vous pouvez alors comme sur tout traitement de texte de Micro-ordinateur faire
  326. du copier/coller.
  327.  
  328.  
  329. V-Utilisation des commandes de recherche et de remplacement.
  330.  
  331. *Recherche de caracteres.
  332.  
  333. Pour rechercher une sequence de caracteres, allez dans le menu FIND,saisir le 
  334. motif de recherche puis ENTER.Puis choisir le mode de recherche : Differencier
  335. les majuscules des minuscules ou non.
  336. Puis ENTER.
  337. Un appuie sur la touche ON permet a tout moment de sortir du menu FIND (ou REPL).
  338.  
  339. Si le motif de recherche est vide apparait alors le message d'erreur : 
  340. "Nonexistent Pattern"
  341. Si aucune occurence n'est trouvee le message : Can't Find Pattern apparait.
  342. Sinon la selection est placee sur l'occurence trouvee.
  343. En appuyant sur la touche NEXT , STRING WRITER recherche la prochaine occurence.
  344.  
  345. Remarque : Le code ASCII 0 est un meta-caractere [jkh:Putain!!!! y'a des mots
  346. que je comprends meme pas!!!]; Il permet la recherche de tous caracteres.
  347. Exemple rechercher T*TO ( * est le caractere de code ascii 0) permet de trouver
  348. des mots comme TaTO,TATO,TZTO etc...[jkh:Voyons si j'ai compris...TOTO!!!!!!!!]
  349.  
  350.  
  351. *Recherche et remplacement.
  352.  
  353. Apres avoir saisis tous les arguments necessaires dans le menu REPL, la 
  354. selection est placee sur la premiere occurence.
  355. - R remplace alors la selection par la chaine saisie dans REPL.
  356. - R/N remplace la selection puis recherche l'occurence suivante (Replace/Next).
  357. - ALL effectue un remplacement de toutes les occurences a partir de la position 
  358. du curseur.
  359.  
  360. VI-Remerciements.[jkh: Promis c'est la que ca se trouvait!!! J'ai rien 
  361.                   deplace du tout!!!]
  362.  
  363. 1-Remplacement de la selection.
  364.  
  365. Il est possible de remplacer tout un segment de texte par une chaine.
  366. Pour cela en utilisant les commandes BEGIN et END ,placer la selection
  367. sur le texte a remplacer. Allez dans le menu REPL. Effacer la ligne de
  368. recherche (appuyez sur ON si elle n'est pas vide) puis ENTER.
  369. Saisir la chaine de remplacement puis ENTER.
  370.  
  371. Le message Nonexistent Pattern apparait.
  372. Appuyez alors sur la commande R : La selection est remplacee.
  373.  
  374. 2-Utilisation des macros dans le REPLACE.
  375.  
  376. Il est possible de faire de la manipulation de chaine grace a la commande 
  377. REPLACE. Par exemple ajouter un espace tous les 5 caracteres, chercher 5 
  378. caracteres quels qu'ils soient puis effectuer une inversion sur ces caracteres.
  379.  
  380. Exemples.
  381. a) Comment ajouter un espace tous les cinq caracteres.
  382.  
  383. -Allez dans le menu REPL
  384. -Mettre 5 caracteres de code ascii 0 dans la ligne de recherche.
  385. -ENTER
  386. -Mettre 5 caracteres de code ascii 0 dans la ligne de remplacement
  387. -AJouter un ESPACE (touche SPC ou code ascii 32)
  388. -ENTER
  389.  
  390. La selection est placee sur les 5 caracteres apres la position du curseur
  391. precedent.
  392. -Pour remplacer uniquement ces 5 caracteres appuyez sur LEFT SHIFT puis R.
  393. -Pour remplacer ces 5 caracteres puis rechercher les 5 suivants appuyer sur
  394.  LEFT SHIFT puis R/N
  395. -Pour remplacer tous les caracteres : Appuyez sur ALL. Le message 
  396.  "Use Special Replace ?" apparait
  397. -Appuyez sur la touche Y : Tous les caracteres sont remplaces.
  398.  
  399. b) Rechercher 5 caracteres puis les inverser ( ex: SALUT deviendra TULAS )
  400.   [jkh:et TOIDI devient IDIOT, et GHERKIN devient IDIOT.. tiens, y'a un bug..]
  401.  
  402. --Allez dans le menu REPL
  403. -Mettre 5 caracteres de code ascii 0 dans la ligne de recherche.
  404. -ENTER
  405. -Mettre le code ascii 15,puis le code ascii 14,puis le code ascii 13 etc.. jusqu'a 11.
  406. -ENTER
  407.  
  408. -Pour remplacer uniquement ces 5 caracteres appuyez sur LEFT SHIFT puis R.
  409. -Pour remplacer ces 5 caracteres puis rechercher les 5 suivants appuyer sur 
  410.  LEFT SHIFT puis R/N
  411. -Pour remplacer tous les caracteres : Appuyez sur ALL. Le message 
  412.  "Use Special Replace ?" apparait
  413. -Appuyez sur la touche Y : Tous les caracteres sont remplaces.
  414.  
  415. Explication du fonctionement du REPLACE special.
  416. Lorsque le REPLACE trouve dans la sequence de remplacement le code ascii 15,
  417. il va le remplacer par le cinquieme caractere de la selection.
  418. D'une maniere generale,pour mettre le n ieme caractere de la selection,
  419. on utilise le code ascii (10+n)
  420.  
  421. Le caractere de code ascii 0 est utilise comme compteur. C'est a dire que le 
  422. premier code ascii 0 represente le 1er caractere de la selection,le deuxieme
  423. code ascii 0 represente le deuxieme caractere de la selection etc...
  424.  
  425. Exemple:
  426. Comment rechercher 6 caracteres puis les remplacer par:
  427. "Le 1er est x1,6 est x6"     , ou x1 est le premier caractere et x6 est le 
  428. sixieme.
  429.  
  430. Exemple : "COUCOU" sera remplace par "Le 1er est C,6 est U"
  431.  
  432. -Mettre 6 caracteres de code ascii 0 dans la ligne de recherche.
  433. -ENTER
  434. -Mettre : "Le 1er est" ,mettre le code ascii 11 ou le code ascii 0.
  435. -Mettre : ",6 est " , mettre le code ascii 16 ( pour le sixieme)
  436. -ENTER
  437.  
  438. -Pour remplacer uniquement ces 6 caracteres appuyez sur LEFT SHIFT puis R.
  439. -Pour remplacer ces 6 caracteres puis rechercher les 6 suivants appuyer sur 
  440.  LEFT SHIFT puis R/N
  441. -Pour remplacer tous les caracteres : Appuyez sur ALL. Le message 
  442.  "Use Special Replace ?" apparait
  443. -Appuyez sur la touche Y. : Tous les caracteres sont remplaces.
  444.  
  445.  
  446. VI-Note quand a l'utilisation du menu ASCII ou de la visualisation de la fonte.
  447.  
  448. Dans le menu ascii, apres avoir saisi le code ascii a inserer dans le texte,
  449. appuyez sur la touche ENTER sans la relacher. Le code ascii sera insere dans le
  450. texte plusieurs fois tant que la touche ENTER n'aura pas ete relachee. La
  451. vitesse de la repetition est fonction du mode RAPIDE ou LENT. 
  452.  
  453.  
  454. VII-Remerciements.
  455.  
  456. Beta-testeurs : Douglas R. Cannon,Christophe Nguyen,Francois-Xavier Leroy,
  457.                 Stephane Doat,Christian Bourgeois,Mohamed Fatri,Etienne de
  458.                 Foras,Cyrille de Brebisson,Gerald Squelast.
  459.                 [jkh:Et encore il reste des bugs...Monsieur Avenard a 
  460.                 elegament inhibe l'arret systeme apres la premiere extinction
  461.                 (automatique ou manuelle), ce qui fait qu'une deuxieme extinc_
  462.                 tion est impossible....]
  463.  
  464. Remerciements particuliers a :
  465. - Christian Bourgeois pour son association dans STRING-WRITER 2.0 et sans qui
  466.   cet editeur n'aurai jamais vu le jour.
  467. - Douglas R. Cannon pour la traduction de cette documentation.
  468.   [jkh:ca c'est pour faire genre qu'il parle autre chose que le francais...]
  469. - Mohamed Fatri pour ses suggestions et l'environement Sys-RPL
  470. - Detlef Muller & Raimond Hellstern pour leur RPL.LIB.
  471. - Maubert Electronic pour leur soutien et aide.
  472. -[jkh: Et moi???]
  473.  
  474. VII- Autres produits pour HP48 en domaine public.
  475.  
  476. -Font-Writer : Un editeur de fonte compatible String-Writer (toutes versions)
  477. -HP ASM      : Assembleur Saturn.
  478. -TERMHP      : Emulateur VT100.
  479. -LABY        : Createur et Generateur de Labyrinthe 3D.
  480.  
  481. Et bien d'autres choses encore....
  482.  
  483. [jkh:Et voila, c'est fini! Mes commentaires n'avaient pas d'autre but que de
  484.  modifier un text qui est sans doute protege par le copyright, et qui appar-
  485.  tient probablement au domaine commercial!
  486.  POUR toues insultes, un seul numero:47-95-28-10, BAL GHERKIN!]